// 将下面异步代码使用Promise的方 式改进
// setTimeout(function() {
//   var a = 'hello';
//   setTimeout(function () {
//     var b = 'lagou';
//     setTimeout(function () {
//       var c = 'I ❤ U'
//       console.log(a + b + c)
//     }, 10)
//   }, 10)
// }, 10)

function log(str) {
  return new Promise(function(resolve)  {
    setTimeout(function () {
      resolve(str)
    }, 10);
  })
}

log('hello ')
    .then((val)=> {
      return log(val + 'lagou')
    })
    .then((val) => {
      return log(val + 'I ❤ U')
    })
    .then((val) => {console.log(val)})
